let fs = require('fs')
let express = require('express')
let CRUD = require('./CRUD')

let router = express.Router()

// 渲染首页
router.get('/', function (rqs, res) {
    CRUD.find(function (err, data) {
        if (err) {
            return res.status(500).send('Server error')
        }
        res.render('index.html', {
            data: data
        })
    })
})

// 渲染添加页
router.get('/add', function (req, res) {
    fs.readFile('public/json/data.json', function (err, data) {
        res.render('add.html', {
            data: JSON.parse(data.toString())
        })
    })
})

// 添加信息
router.get('/add/new', function (req, res) {
    let addData = req.query
    CRUD.add(addData, function (err, data) {
        if (err) {
            return res.status(500).send('Server error')
        }
    })
    res.redirect('/')
})

// 渲染修改页
router.get('/change', function (req, res) {
    let index = req.query
    CRUD.oneFind(index, function (err, data) {
        if (err) {
            return res.send(err)
        }
        res.render('change.html', {
            data: data
        })
    })
})

// 修改内容
router.get('/change/new', function (req, res) {
    let data = req.query
    CRUD.change(data, function (err, data) {
        if (err) {
            return res.status(500).send('Server error')
        }
        res.redirect('/')
    })
})

// 删除内容
router.get('/del', function (req, res) {
    let index = req.query
    CRUD.delData(index, function (err) {
        if (err) {
            res.status(500).send('Server error.')
        }
        res.redirect('/')
    })
})

module.exports = router
